package timer

import (
	"time"
)

// 用于启动定时任务
type Timer struct {
	//任务间隔时间
	Interval int
	//任务
	Task func()
	//任务体
	TimeTicker *time.Ticker
}

// 开始任务
func (t *Timer) Start() {
	t.TimeTicker = time.NewTicker(time.Second * time.Duration(t.Interval))
	go func() {
		for {
			select {
			case <-t.TimeTicker.C:
				t.Task()
			}
		}
	}()
}

// 停止任务
func (t *Timer) Stop() {
	t.TimeTicker.Stop()
}
